package cc.rengu.igas.momp.facade;

import cc.rengu.igas.momp.facade.request.*;
import cc.rengu.igas.momp.facade.response.*;
import cc.rengu.igas.momp.facade.result.Result;

/**
 * @author Jinan Liu
 * @date 2020/3/11 21:52
 * @description 营销活动详细信息查询接口
 */
public interface QueryMcDetailInfoService {

    /**
     * 代理商分润类活动详情查询接口
     *
     * @param queryAgentProfitSharingMcDetailInfoRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryAgentProfitSharingMcDetailInfoResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 19:03
     */
    Result<QueryAgentProfitSharingMcDetailInfoResponse> queryAgentProfitSharingMcDetailInfo(QueryAgentProfitSharingMcDetailInfoRequest queryAgentProfitSharingMcDetailInfoRequest);

    /**
     * 收银员返现类活动详情查询接口
     *
     * @param queryCashierCashbackMcDetailInfoRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryCashierCashbackMcDetailInfoResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 19:03
     */
    Result<QueryCashierCashbackMcDetailInfoResponse> queryCashierCashbackMcDetailInfo(QueryCashierCashbackMcDetailInfoRequest queryCashierCashbackMcDetailInfoRequest);

    /**
     * 卡券类活动详情查询接口
     *
     * @param queryCouponMcDetailInfoRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryCouponMcDetailInfoResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 19:03
     */
    Result<QueryCouponMcDetailInfoResponse> queryCouponMcDetailInfo(QueryCouponMcDetailInfoRequest queryCouponMcDetailInfoRequest);

    /**
     * 商户手续费减免类活动详情查询接口
     *
     * @param queryMchntFeeDiscountMcDetailInfoRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMchntFeeDiscountMcDetailInfoResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 19:03
     */
    Result<QueryMchntFeeDiscountMcDetailInfoResponse> queryMchntFeeDiscountMcDetailInfo(QueryMchntFeeDiscountMcDetailInfoRequest queryMchntFeeDiscountMcDetailInfoRequest);

    /**
     * 减免类活动详情查询接口
     *
     * @param queryMoneyOffMcDetailInfoRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMoneyOffMcDetailInfoResponse>
     * @throws Exception 异常信息
     * @author Jinan Liu
     * @date 2020/3/28 19:03
     */
    Result<QueryMoneyOffMcDetailInfoResponse> queryMoneyOffMcDetailInfo(QueryMoneyOffMcDetailInfoRequest queryMoneyOffMcDetailInfoRequest);

    /**
     * 营销活动详情-商户/用户列表查询接口
     *
     * @param queryMcMerUserListRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMcMerUserListInfoResponse>
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2021/3/24 09:13
     */
    Result<QueryMcMerUserListInfoResponse> queryMcMerUserList(QueryMcMerUserListRequest queryMcMerUserListRequest);

    /**
     * 营销活动详情-商户列表查询接口
     *
     * @param queryMcMerListRequest
     * @return cc.rengu.igas.momp.facade.result.Result<cc.rengu.igas.momp.facade.response.QueryMcMerListInfoResponse>
     * @throws Exception 异常信息
     * @author liujinan
     * @date 2021/6/28 19:13
     */
    Result<QueryMcMerListInfoResponse> queryMcMerList(QueryMcMerListRequest queryMcMerListRequest);
}
